package org.futuro.model;

import java.util.ArrayList;

/**
 * 
 * @author Tulio
 *
 */
public class MatriculaModel {

	private Long id;
	private Short status;
	/*
	 * O numero de matricula dos alunos seguirao o seguinte padrao:
	 * 
	 * AAAASTIsaaa
	 * 
	 * Onde: AAAA: ano de referencia (Ex.: 2011) S: semestre de referencia (Ex.:
	 * 2) T: tipo de aluno, se novo (1) ou ex-aluno (2) (Ex.: 1) I:
	 * identificador para um possivel uso futuro, defaut 0 (Ex.: poderia
	 * identificar se o aluno eh do pre-enem ou pre-paaes) s: sala em que o
	 * aluno esta alocado (Ex.: 1) aaa: numero de chamada do aluno na sala,
	 * autoincremental (Ex.:011)
	 * 
	 * Seguindo o exemplificado, a matricula do aluno ficaria 20112101011
	 */
	private Long numeroMatricula;
	/*
	 * uniforme, material, carteirinha sao flags para controlar a entrega de
	 * materiais 0 ainda nao foi entregue ao aluno 1 ja foi entregue ao aluno
	 */
	private Short uniforme;
	private Short material;
	private Short carteirinha;
	private String cursoPretendido;
	private AlunoModel aluno;
	private ArrayList<OcorrenciaModel> ocorrencias;

	public MatriculaModel() {
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Short getStatus() {
		return status;
	}

	public void setStatus(Short status) {
		this.status = status;
	}

	public Long getNumeroMatricula() {
		return numeroMatricula;
	}

	public void setNumeroMatricula(Long numeroMatricula) {
		this.numeroMatricula = numeroMatricula;
	}

	public Short getUniforme() {
		return uniforme;
	}

	public void setUniforme(Short uniforme) {
		this.uniforme = uniforme;
	}

	public Short getMaterial() {
		return material;
	}

	public void setMaterial(Short material) {
		this.material = material;
	}

	public Short getCarteirinha() {
		return carteirinha;
	}

	public void setCarteirinha(Short carteirinha) {
		this.carteirinha = carteirinha;
	}

	public String getCursoPretendido() {
		return cursoPretendido;
	}

	public void setCursoPretendido(String cursoPretendido) {
		this.cursoPretendido = cursoPretendido;
	}

	public AlunoModel getAluno() {
		return aluno;
	}

	public void setAluno(AlunoModel aluno) {
		this.aluno = aluno;
	}

	public ArrayList<OcorrenciaModel> getOcorrencias() {
		return ocorrencias;
	}

	public void setOcorrencias(ArrayList<OcorrenciaModel> ocorrencias) {
		this.ocorrencias = ocorrencias;
	};

}
